# This is a BitKeeper generated patch for the following project: # Project Name: Linux kernel tree # This patch format is intended for GNU patch command version 2.5 or higher. # This patch includes the following deltas: # ChangeSet 1.1123.28.4 -> 1.1123.28.5 # kernel/kallsyms.c 1.11 -> 1.12 # # The following is the BitKeeper ChangeSet Log # -------------------------------------------- # 03/08/15 stevef@steveft21.austin.ibm.com 1.1152.4.4 # TotalDataCount field not getting set properly on the transact2 SetFileInfo rename network operation # -------------------------------------------- # 03/08/16 len.brown@intel.com 1.1130.1.1 # ACPI now honors "noapic" cmdline option # config tweaks from Dominik Brodowski # -------------------------------------------- # 03/08/15 torvalds@home.osdl.org 1.1153.1.38 # Merge bk://kernel.bkbits.net/gregkh/linux/driver-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/15 torvalds@home.osdl.org 1.1153.1.39 # Merge bk://kernel.bkbits.net/gregkh/linux/i2c-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/15 torvalds@home.osdl.org 1.1153.1.40 # Merge http://lia64.bkbits.net/to-linus-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.41 # [IDE]: Fix alim15x3 build after ATI PCI ID changes. # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.42 # [IDE]: Use pci_name() in amd74xx driver. # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.43 # [INPUT]: Use pci_name() in pcips2 driver. # -------------------------------------------- # 03/08/16 jejb@raven.il.steeleye.com 1.1150.1.7 # Add fastfail to SCSI # # This is the preliminary version with no error indications or # control over the types of failures. # -------------------------------------------- # 03/08/16 anton@samba.org 1.1150.1.8 # [PATCH] minor fix to sym2 hotplug conversion # # One problem we found when we hit a bad adapter, we need to use scsi_host_put. # -------------------------------------------- # 03/08/16 anton@samba.org 1.1150.1.9 # [PATCH] another fix to sym2 hotplug conversion # # In sym_attach we call sym_hcb_attach. If it fails we call # sym_free_resources which will call sym_hcb_free. Unfortunately # sym_hcb_attach also calls sym_hcb_free on failure. # # This results in a bunch of things being freed twice and it looks like # the sym2 memory allocator adds them to the freelist twice. Sometime later # on we allocate the memory twice, with weird consequences. # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.44 # [SCSI]: Use pci_name() in eata_pio.c # -------------------------------------------- # 03/08/16 davej@redhat.com 1.1123.30.1 # [CPUFREQ] Fix up dumb thinko in powernow-k7 # From John Clemens # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.45 # [SPARC64]: Use pci_name() in sparc64 PCI layer. # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.46 # [SPARC]: Add sys_fadvise64{,_64} syscall entries. # -------------------------------------------- # 03/08/16 davej@tetrachloride.(none) 1.1153.5.1 # Merge tetrachloride.(none):/mnt/raid/src/kernel/2.5/trees/bk-linus # into tetrachloride.(none):/mnt/raid/src/kernel/2.5/trees/cpufreq # -------------------------------------------- # 03/08/16 kyle@debian.org 1.1153.6.1 # [IPSEC]: Add support for Twofish and Serpent. # # This patch adds support for the use of twofish and serpent as # ESP algorithms. The ESP index numbers given are in accordance # with RFC2407, draft-ietf-ipsec-ciph-aes-cbc-00 (before Rijndael # was selected), and KAME which assigns 253 to twofishcbc. # # Support for using twofish was requested on linux-kernel, and # since I noticed serpent was missing too, included that as well. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.2 # [NET]: ibmtr - get rid of MOD_INC/DEC. # # With the new module system MOD_INC/MOD_DEC are no longer necessary. # Also changed to new module init/exit macros for function setup. # # The module exit code can sleep, so calling schedule_timeout is better # than spinning. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.3 # [NET]: Network device renaming sysfs fix. # -------------------------------------------- # 03/08/16 kartik_me@hotmail.com 1.1153.6.4 # [CRYPTO]: Add CAST6 (CAST-256) algorithm. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.5 # [IPV6]: Set owner on /proc/net/rt6_stats. # -------------------------------------------- # 03/08/16 yoshfuji@linux-ipv6.org 1.1153.6.6 # [SCTP]: Fix typo in Kconfig. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.7 # [IPV6]: Fix build with CONFIG_XFRM disabled. # -------------------------------------------- # 03/08/16 jejb@raven.il.steeleye.com 1.1150.1.10 # ips 1/4: lindent ips.c # # From: David Jeffery # (with fix ups for rejections on CONFIG_HIGHIO) # # This patch has no code changes. It is only the result of running # scripts/Lindent on drivers/scsi/ips.c in test3. Rather than use this # patch, it may be advisable to just run # # sh scripts/Lindent drivers/scsi/ips.c # # The nasty 3-4 space indenting in ips.c has always made it a pain to # read. The remaining patches in this patch set all assume ips.c has been # lindented. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.8 # [NET]: net-sysfs misc fixes. # # - define format strings once rather than N times # - add GNU license that I forgot in original code # - move read_lock out from format_address to show_address so # device is alive test is inside of lock. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.9 # [NET]: net-sysfs - use attribute group instead of kobject for statistics. # # Net statistics were in a kobject only because there was no better way # to create a directory. Latest 2.6.0-test3 bk tree, has merged in # Pat's change to provide 'attribute groups'. # # This patch converts netdevice's from a statistic's kobject to attribute # group. This is cleaner and fixes some shutdown unload issues as well. # # Ps. it gets rid of of the object # -------------------------------------------- # 03/08/16 jejb@raven.il.steeleye.com 1.1150.1.11 # ips 2/4: 2.4 resync # # From: David Jeffery # (with minor fixes for rejects) # # This patch is a resync with the 6.10 driver for 2.4 and updates the 2.4 # compatability code. It adds a new wrapper function for differences # between the 2.4 and 2.6 scsi proc interface, forces pci posting in 3 # places, corrects using a meaningless constant of 0x80 to 0, and syncs # comments that had changed. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.10 # [NET]: Move code inline if short and used once. # # Now that unregister_sysfs got smaller, just eliminate it and call # class_device_unregister directly. netdev_finish_unregister is called # one place, therefore it is easier to understand if we just put those # few lines into wait_allrefs state machine. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.11 # [NET]: Add wireless statistics to sysfs. # # Add wireless statistics to /net/class/ethXX/wireless. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.12 # [IRDA]: Get rid of useless hashbin in irtty. # # Working on converting IRDA to new netdevice semantics, this is the first # of some of the small things I found. # # The irtty hashbin is created, maintained and never used. # Motivation for removing is that the hashbin locking has problems with # the locking assumptions in on network device removal. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.13 # [IRDA]: Fix irtty line disc and module semantics. # # The irda tty line discipline does not handle the new module # paradigm well. This patch fixes that: # - initialize line discipline as data, not with code # - set module owner # - make prototype for irtty_ioctl match expected # arguments from tty discipline # - get rid of explicit MOD_INC/MOD_DEC # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.14 # [IRDA]: irda_device_setup should match ether_setup. # # irda_device_setup signature should match ether_setup so it can # be used with alloc_netdev. No caller was checking the return # value anyway. # -------------------------------------------- # 03/08/16 jejb@raven.il.steeleye.com 1.1150.1.12 # ips 3/4: use pci_dma APIs and remove GFP abuse # # From: David Jeffery # (with minor reject fixes) # # This patch removes several places where we were using kmalloc flag # tricks to always get memory <4GB instead of using the proper # dma_alloc_consistent() API. It also no longer #errors on when compiled # for x86-64 kernels. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.15 # [IRDA]: irlap_open should take const string. # # irlap_open should take a constant string because it copies # its argument. Therefore, irtty_net_open doesn't have to make # a copy! # -------------------------------------------- # 03/08/16 david_jeffery@adaptec.com 1.1150.1.13 # [PATCH] ips 4/4: version resync # # This patch has no code changes. It is just a resync of all the version # numbers with the 6.10 driver and bumping up the driver version number. # -------------------------------------------- # 03/08/16 shemminger@osdl.org 1.1153.6.16 # [IRDA]: irlap hashbin can be private # # irlap hashbin is only used in one file, so make it private not global. # -------------------------------------------- # 03/08/16 rddunlap@osdl.org 1.1150.1.14 # [PATCH] ppa needs to scsi_unregister(host) # # When umounting a ppa device, I see (2.6.0-test3): # # Releasing ppa0 # Iomega VPI0 (ppa) interface did not call scsi_unregister # Call Trace: # [] exit_this_scsi_driver+0xb6/0xfa [ppa] # [] sys_delete_module+0x18d/0x1e0 # [] do_munmap+0x136/0x1b0 # [] sys_munmap+0x43/0x70 # [] syscall_call+0x7/0xb # # so ppa needs to call scsi_unregister(). # Is this all that's needed? # # -- # ~Randy # # # patch_name: scsi_ppa_unreg.patch # patch_version: 2003-08-15.09:46:30 # author: Randy.Dunlap # description: ppa driver needs to call scsi_unregister(host); # product: Linux # product_versions: 260-815 # maintainer: campbell@torque.net # diffstat: = # drivers/scsi/ppa.c | 1 + # 1 files changed, 1 insertion(+) # -------------------------------------------- # 03/08/16 hch@infradead.org 1.1150.1.15 # [PATCH] Re: scsi proc_info called unconditionally # # On Sat, Aug 16, 2003 at 10:44:09AM +0200, Olaf Hering wrote: # > # > Why is ->proc_info() called when the function pointer is NULL? # # Looks like the check for it's presence got lost in # # [PATCH] Correct removal of procfs host enteries [1/2] # # Here's a trivial patch to get it back: # -------------------------------------------- # 03/08/16 stern@rowland.harvard.edu 1.1150.1.16 # [PATCH] PATCH: (as70b) Update request_bufflen to match this_count # # This patch addresses a problem in both sd.c and sr.c. When a read/write # command is initialized, the routines may reduce this_count (the number of # sectors to transfer) if it exceeds the maximum allowed value (i.e., 0xffff # for READ(10)). However, the code does not similarly alter # scmd->request_bufflen and scmd->bufflen to match the change in the CDB # value. # # scmd->request_bufflen is important for the usb-storage driver, which # requires that it be exactly equal to the number of bytes transferred. # scmd->bufflen is used in the rw_intr() routines, where it is passed to # scsi_io_completion() as the number of sectors transferred if no errors # occur. # # Another small change in the patch concerns the code in sr.c that checks # whether the total of the scatter-gather area lengths matches # scmd->request_bufflen. If they don't match, the patch bumps the kernel # log message level up to KERN_ERR, and it takes the more conservative # approach of adjusting scmd->request_bufflen only if the s-g length is # smaller than the request length. # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.47 # [SPARC]: Fix TLS and thread ID handling. # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.48 # [SPARC64]: Fix typo in clone changes. # -------------------------------------------- # 03/08/16 rth@kanga.twiddle.home 1.1153.7.1 # [ALPHA] Disable some printks in bootp. # From Jay Estabrook . # -------------------------------------------- # 03/08/16 rth@kanga.twiddle.home 1.1153.7.2 # [ALPHA] Make sure the bridge COMMAND register is correctly set # after assigning resources. # From Jay Estabrook . # -------------------------------------------- # 03/08/16 rth@kanga.twiddle.home 1.1153.7.3 # [ALPHA] Fix whitespace. # -------------------------------------------- # 03/08/16 rth@kanga.twiddle.home 1.1153.7.4 # [ALPHA] Tidy debugging of pci resources. # -------------------------------------------- # 03/08/16 kuznet@ms2.inr.ac.ru 1.1153.6.17 # [IPV4]: Fix rt_score() and usage when purging rtcache hash chains. # -------------------------------------------- # 03/08/16 greg@kroah.com 1.1153.8.1 # [PATCH] Fix Driver Core fixes Firewire # # Damm, I keep forgetting about firewire, sorry. # # This should fix the ieee1394 code for the device.name removal, and for # the i2c structure changes that happened in 2.6.0-test3. # -------------------------------------------- # 03/08/16 davem@kernel.bkbits.net 1.1153.8.2 # [MM]: Add and use offset_in_page() convenience macro. # # Based upon patches from Yoshfuji Hideaki # -------------------------------------------- # 03/08/16 benh@kernel.crashing.org 1.1153.9.1 # [PATCH] Fix ide-scsi build with driver model change # # This fixes build of ide-scsi after removal of struct device.name # -------------------------------------------- # 03/08/16 benh@kernel.crashing.org 1.1153.9.2 # [PATCH] PowerMac: Update for removal of device->name # # This fixes the build of PowerMac driver core with the removal # of struct device "name" field. # -------------------------------------------- # 03/08/16 benh@kernel.crashing.org 1.1153.9.3 # [PATCH] Fix incorrect pci_ids.h for Radeon # # A recent patch from James had incorrect PCI IDs for a few Radeon # chips (the Radeon M9 chips Ld,Le,Lf and Lg, he used the IDs of the # Id,Ie,If and Ig instead). # # This fixes that and group the properly by family (those got a bit # shuffled around lately). # -------------------------------------------- # 03/08/16 torvalds@home.osdl.org 1.1153.5.2 # Merge bk://linux-dj.bkbits.net/cpufreq # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/16 torvalds@home.osdl.org 1.1153.5.3 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/16 torvalds@home.osdl.org 1.1153.10.1 # Merge bk://kernel.bkbits.net/davem/sparc-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.49 # [SPARC]: Add missing sys_tgkill syscall entries. # -------------------------------------------- # 03/08/16 hch@de.rmk.(none) 1.1123.31.1 # [PCMCIA] kill remaining pcmcia release timers # # The scsi ones are already gone in jejb's tree, I'll post a patch # to kill the struct fields once the scsi tree and this patch end # up merged in mainline. # -------------------------------------------- # 03/08/16 torvalds@home.osdl.org 1.1153.10.2 # Merge bk://kernel.bkbits.net/davem/offset_in_page-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.50 # [SPARC]: Add more missing system calls. # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.51 # [SPARC64]: Fix syscall table alignments. # -------------------------------------------- # 03/08/16 jejb@raven.il.steeleye.com 1.1153.11.1 # Merge # -------------------------------------------- # 03/08/16 jejb@raven.il.steeleye.com 1.1153.11.2 # merge hch/gregkh scsi changes # -------------------------------------------- # 03/08/16 ambx1@neo.rr.com 1.1153.10.3 # [PATCH] Remove remaining usage of device.name in PnP # # This removes three remaining instances of device.name. # 1.) the isapnp driver # 2.) the protocol management code # 3.) the pnp serial driver # # A name field has been introduced to pnp_dev and pnp_card to # store human readable names reported by pnp. # -------------------------------------------- # 03/08/16 torvalds@home.osdl.org 1.1153.10.4 # Merge bk://bk.arm.linux.org.uk/linux-2.5-pcmcia # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.10.5 # Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/08/16 davem@nuts.ninka.net 1.1153.1.52 # Merge nuts.ninka.net:/home/davem/src/BK/sparcwork-2.5 # into nuts.ninka.net:/home/davem/src/BK/sparc-2.5 # -------------------------------------------- # 03/08/16 torvalds@home.osdl.org 1.1153.12.1 # Fix "no_idt" usage in reboot code, noticed by better asm # typechecking in gcc-3.3.1. # -------------------------------------------- # 03/08/16 jejb@raven.il.steeleye.com 1.1153.11.3 # remove generic device name field from parisc SCSI devices # # zalon and lasi700 still use this; replace it with bus_id. # -------------------------------------------- # 03/08/16 mitch@sfgoth.com 1.1153.10.6 # [NET]: Small loopback.c cleanups. # -------------------------------------------- # 03/08/17 rth@kanga.twiddle.home 1.1153.7.5 # [ALPHA] Corrected testing for peer PCI bus root. # From Jay Estabrook . # -------------------------------------------- # 03/08/17 rth@kanga.twiddle.home 1.1153.7.6 # [ALPHA] Forward port SRM restore code from 2.4. # From Jay Estabrook . # -------------------------------------------- # 03/08/17 rth@kanga.twiddle.home 1.1153.7.7 # [ALPHA] Convert DEBUG_MCHECK define to runtime variable. # From Jay Estabrook . # -------------------------------------------- # 03/08/17 rth@kanga.twiddle.home 1.1153.12.2 # Merge kanga.twiddle.home:/home/rth/work/linux/linus-2.5 # into kanga.twiddle.home:/home/rth/work/linux/axp-2.5 # -------------------------------------------- # 03/08/17 rth@kanga.twiddle.home 1.1153.12.3 # [ALPHA] Fix stxncpy zapping bytes outside the string. # From Ivan Kokshaysky . # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.13.1 # Merge redhat.com:/garz/repo/linus-2.6 # into redhat.com:/garz/repo/ethtool-2.6 # -------------------------------------------- # 03/08/17 andrea@suse.de 1.1153.14.1 # [PATCH] address update # -------------------------------------------- # 03/08/17 dmo@osdl.org 1.1153.14.2 # [PATCH] DAC960 fix for NULL dereference in open() # # This fixes a problem that's been hidden for a while. # # DAC960_open() will try to dereference a NULL pointer if an application # opens (for example) /dev/rd/c0d12 when there has never been a logical # device created for that file. # -------------------------------------------- # 03/08/17 albert@users.sourceforge.net 1.1153.14.3 # [PATCH] fast AND correct strncpy # # This is Erik Andersen's excellent strncpy. # It works like magic. That "if" isn't a jump; # gcc uses a few integer instructions to wipe # out all jumps except for the loop itself and # the function call/return. # # This has been exhaustively tested against glibc. # # The existing code has 5 extra branches and # is over twice as large. (my gcc, etc.) # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.15.1 # [netdrvr] clean up driver object name removal breakage # # Affected drivers: atmel_cs, olympic, 3c359 # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.15.2 # [arcnet com20020] check_region removal, ->name removal breakage fix # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.15.3 # [arcnet com20020] misc fixes # # * com20020_close expects two arguments (and actually uses the # second argument), but the arcnet layer only passes one arg. # Fun ensues. # * Remove __devinit markers, this is a library module. # * Move request_region up in com20020_found, to make the call # occur before the first I/O access in the function. # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.15.4 # [arcnet com90io] replace check_region with temporary request_region, # in probe phase. # -------------------------------------------- # 03/08/17 achirica@telefonica.net 1.1153.15.5 # [wireless airo] Turns on spy code in wireless extensions v16 # -------------------------------------------- # 03/08/17 achirica@telefonica.net 1.1153.15.6 # [wireless airo] Fix PCI unregister code # -------------------------------------------- # 03/08/17 rddunlap@osdl.org 1.1153.15.7 # [netdrvr hydra] janitor cleanups # -------------------------------------------- # 03/08/17 shemminger@osdl.org 1.1153.15.8 # [PATCH] Make z8530.c build on 2.6 # # Either we need to mark this driver (and the parts that use them) as BROKEN, # or at least get it building again. # # With this it builds, but of course, I don't have the real hardware. # -------------------------------------------- # 03/08/17 lenehan@twibble.org 1.1153.11.4 # [PATCH] dc395x - list handling cleanups # # Here's another patch in the "try and make the driver readable" # cleanup series. This one cleans up all of the list handling. # # Description: Replaced the various hand crafted scsi req lists # (waiting and going in the dcb and free in the acb) and the dcb list # (in the acb) with the generic linux lists. This makes all of the list # related code a *lot* more readable then it was previously. # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.15.9 # [netdrvr] add sis190 gigabit ethernet driver (note: needs work) # -------------------------------------------- # 03/08/17 jejb@raven.il.steeleye.com 1.1153.11.5 # scsi.h uses "u8" which isn't defined. # # From: Muli Ben-Yehuda # # IMO, it's more correct to include in scsi.h, which # will bring in u8 and make scsi.h compilable on its own (provided # __KERNEL__ is defined, as it should be). # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.15.10 # [netdrvr sis190] Lindent sis190. zero code changes. # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.15.11 # [netdrvr sis190] manually clean up formatting a bit more # # Also, two trivial code changes: # * add unlikely() to assert() definition # * fix MODULE_AUTHOR email address brackets # -------------------------------------------- # 03/08/17 dledford@compaq.xsintricity.com 1.1153.16.1 # Add irq and softirq time accounting to the kernel # -------------------------------------------- # 03/08/17 dledford@compaq.xsintricity.com 1.1153.16.2 # Reserve the sys_prctl() numbers for and add the stub for allowing # programs to select whether they use statistical time accounting # or accurate timestamp based accounting. # -------------------------------------------- # 03/08/17 dledford@compaq.xsintricity.com 1.1153.14.4 # Merge bk://linux.bkbits.net/linux-2.5 # into compaq.xsintricity.com:/home/dledford/bk/linux-2.5-wo-timeval # -------------------------------------------- # 03/08/17 ionut@badula.org 1.1153.15.12 # [netdrvr tulip] add pci id for 3com 3CSOHO100B-TX # -------------------------------------------- # 03/08/17 jgarzik@redhat.com 1.1153.15.13 # [netdrvr sis190] allocate RX/TX descriptors using PCI DMA API # # The RX buffers themselves still need to be converted. The three # places that need fixing are marked with #warning. # -------------------------------------------- # 03/08/17 hch@de.rmk.(none) 1.1123.31.2 # [PCMCIA] kill off last remains of the release timer # # update the previously missed atmel_cs driver and kill the struct # member. # -------------------------------------------- # 03/08/17 rth@kanga.twiddle.home 1.1153.17.1 # [EISA] Update for moving "name" out of struct device. # -------------------------------------------- # 03/08/17 torvalds@home.osdl.org 1.1153.14.5 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/17 torvalds@home.osdl.org 1.1153.14.6 # Merge bk://bk.arm.linux.org.uk/linux-2.5-pcmcia # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/17 torvalds@home.osdl.org 1.1153.13.2 # Merge http://gkernel.bkbits.net/ethtool-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/17 torvalds@home.osdl.org 1.1153.13.3 # Merge bk://are.twiddle.net/eisa # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/17 torvalds@home.osdl.org 1.1153.13.4 # Make include the right headers and use the right types. # -------------------------------------------- # 03/08/17 torvalds@home.osdl.org 1.1153.13.5 # Fix incomplete EISA device "name" conversion # -------------------------------------------- # 03/08/17 vandrove@vc.cvut.cz 1.1153.13.6 # [PATCH] Recent i2c changes broke matroxfb # # The 'name' member of i2c clients & adapters moved again back to the # i2c_* from generic device. # # Thanks to Petri Koistinen for bringing this to my attention. # -------------------------------------------- # 03/08/17 sam@ravnborg.org 1.1153.13.7 # [PATCH] Move config tasks to kconfig/Makefile # # This fixes a bug with multiple targets. # # Olaf Hering reported that the build failed for PowerPc if used like # this: make oldconfig zImage # # The reason for this was that .config was not present for any targets # specified in arch/$(ARCH)/Makefile and below. # # That's because .config would not be included when oldconfig is present # in the list of targets. The fix is to move handling of *config task to # the kconfig/Makefile. Furthermore the logic in top-level makefile has # changed a bit, creating a more logial structure. When building a fresh # kernel, the user is now told that .config is missing, not an anonymous # report that .config did not exist. # # The error has survided this long because the targets used in i386/boot # in general does not use CONFIG_ symbols. # # Olaf Hering has tested this patch with success. # -------------------------------------------- # 03/08/17 rth@kanga.twiddle.home 1.1153.12.4 # Merge kanga.twiddle.home:/home/rth/work/linux/linus-2.5 # into kanga.twiddle.home:/home/rth/work/linux/axp-2.5 # -------------------------------------------- # 03/08/17 torvalds@home.osdl.org 1.1153.13.8 # Fix "make clean" in scripts/genksyms # # Don't prepend $(obj) to "targets", since the generic rules will # do that for us, and doing it twice just makes things not work. # -------------------------------------------- # 03/08/17 ambx1@neo.rr.com 1.1153.13.9 # [PATCH] Fix sb_card.c for "name" removal # # This will correct the sb_card compile error from removing "name" from # "struct device". # # I also decided to read the name from the card structure instead of the # device structure because, for isapnp devices, the card structure is more # likely to contain an appropriate name. # -------------------------------------------- # 03/08/17 jgarzik@pobox.com 1.1153.13.10 # [PATCH] add missing export-symbol lines for ethtool_ops # # ethtool helpers need exporting. # -------------------------------------------- # 03/08/17 jamie@shareable.org 1.1153.13.11 # [PATCH] use simple_strtoul for unsigned kernel parameters # # The largest "unsigned int" value doesn't fit in a "long", on many machines. # So we should use simple_strtoul, not simple_strtol, to decode these values. # -------------------------------------------- # 03/08/17 jamie@shareable.org 1.1153.13.12 # [PATCH] make NFS lockd port numbers assignable at run time # # When writing firewall rules, and you are serving NFS, it's really # useful to know the port numbers of the various NFS services. nfsd has # a standard value; mountd and statd are userspace daemons, and those # ports are settable on the command line. # # The fiddly one is lockd. nlm_udpport and nlm_tcpport can be set on # the kernel command line or at module load time, but after that it's a # bit awkward (particularly as the lockd module can't be unloaded safely # - "rmmod -f lockd" sometimes panics). # # This patch allows the port numbers and the other lockd parameters to # be set through files in /proc/sys/fs/nfs/nlm_*. The port numbers take # effect when lockd is next started or restarted. # # In order to install the sysctl table even when compiled into the # kernel, it was necessary to update the initialisation code to the # current methods, using module_init() et al. This patch does that and # in so doing updates the module/kernel parameters to use the 2.6 # module_param() method, as well as making the numeric range changes # consistent between the two. # -------------------------------------------- # 03/08/17 jgarzik@pobox.com 1.1153.13.13 # [PATCH] another ethtool_ops quickie # # Let not my fingers type in haste. # # net/netsyms.c must include linux/ethtool.h, when exporting its symbols. # -------------------------------------------- # 03/08/17 James.Bottomley@SteelEye.com 1.1153.13.14 # [PATCH] Fix MCA for driver core update # # This should fix the MCA problems. # # I moved the name field to the struct mca_device because it was in such # extensive use, and this approach caused the least impact. # -------------------------------------------- # 03/08/17 acme@conectiva.com.br 1.1153.18.1 # o atm/eni: use skb_queue_walk, not open coded equivalent # -------------------------------------------- # 03/08/17 torvalds@home.osdl.org 1.1153.13.15 # More EISA/MCA fixups for removal of 'name' member in device struct. # -------------------------------------------- # 03/08/17 jejb@raven.il.steeleye.com 1.1153.19.1 # Merge raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5 # into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.6 # -------------------------------------------- # 03/08/17 rth@kanga.twiddle.home 1.1153.12.5 # [ALPHA] Update for "name" out of struct device. # -------------------------------------------- # 03/08/17 davem@nuts.ninka.net 1.1153.1.53 # Merge nuts.ninka.net:/home/davem/src/BK/sparcwork-2.5 # into nuts.ninka.net:/home/davem/src/BK/sparc-2.5 # -------------------------------------------- # 03/08/17 davem@nuts.ninka.net 1.1153.10.7 # Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/08/17 davem@nuts.ninka.net 1.1153.10.8 # Merge bk://kernel.bkbits.net/acme/sk_buff-2.6 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/08/17 davem@nuts.ninka.net 1.1153.1.54 # [SCSI]: In dc395x.c, scsi_release_host() does not return a value. # -------------------------------------------- # 03/08/18 davem@nuts.ninka.net 1.1153.10.9 # [TCP]: When socket route changes, do not forget to update ext2_header_len and sk_route_caps. # # Based upon a patch from Herbert Xu (herbert@gondor.apana.org.au). # -------------------------------------------- # 03/08/18 davem@nuts.ninka.net 1.1153.1.55 # [SPARC64]: Fix syscall table base loading assembler. # -------------------------------------------- # 03/08/18 davem@nuts.ninka.net 1.1153.1.56 # [SCSI]: Fix bugs in sym2 hotplug conversion. # # 1) Make sym2_template.module get setup properly. It was # the scsi_module.c code taking care of this for us previously. # 2) Zero out on-stack structures, in particular sym_dev not being # zeroed out was causing sometimes-boots-sometimes-doesnt problems # for me on sparc64 with sym2 non-modular. # -------------------------------------------- # 03/08/18 vnourval@tcs.hut.fi 1.1153.10.10 # [IPV6]: Fix ip6_dst_lookup() route corruption. # -------------------------------------------- # 03/08/18 davem@nuts.ninka.net 1.1153.10.11 # [IPV6]: Fix some dst cache leaks. # 1) icmpv6_send() and icmpv6_echo_reply() never release dst. # 2) ip6_{push,flush}_pending_frames() leak np->cork.rt. # -------------------------------------------- # 03/08/18 vnourval@tcs.hut.fi 1.1153.10.12 # [IPV6]: Fix leaks of rt6_cow()d routes in route.c # -------------------------------------------- # 03/08/18 jmorris@intercode.com.au 1.1153.10.13 # [CRYPTO]: Documentation bugfix. # -------------------------------------------- # 03/08/18 my@post.utfors.se 1.1153.10.14 # [IPSEC]: Fix oops using null ciper in CBC mode. # -------------------------------------------- # 03/08/18 herbert@gondor.apana.org.au 1.1153.10.15 # [IPSEC]: Fix oops when destroying stillborn states. # -------------------------------------------- # 03/08/18 vnourval@tcs.hut.fi 1.1153.10.16 # [IPV6]: Fix tunnel encap limit handling as per RFC2473. # -------------------------------------------- # 03/08/18 davem@nuts.ninka.net 1.1153.10.17 # [CRYPTO]: Fix cast{5,6} build after cia_ivsize removal. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.57 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.58 # Merge SCSI update # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.59 # Merge bk://are.twiddle.net/axp-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/18 rmk@arm.linux.org.uk 1.1153.1.60 # [PATCH] Fix Acorn Eesox partition handling build # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.61 # Fix compile warning in AFS by passing around "const" types properly. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.62 # Fix up ad1848 OSS driver for PnP 'name' move. # -------------------------------------------- # 03/08/18 mochel@osdl.org 1.1156 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/08/18 trini@kernel.crashing.org 1.1152.8.1 # PPC32: Cleanup arch/ppc/boot/simple/Makefile. # This is from Sam Ravnborg . # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.63 # Update scx200 i2c driver for 'name' move. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.64 # Fix up riscom8 driver to use work queues instead of task queueing. # # This gets it potentially closer to working, if somebody could # just test it... # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.65 # Fix up esp driver for task_queue -> work abstraction. # # This might bring the driver to a state where people who # have hardware can try to fix the locking problems. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.66 # Switch specialix driver from task-queues to work queues. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.67 # Fix AGP device ID's - make them static, and fix bad ATI name confusion. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.68 # Update isicom driver to work queue abstraction. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.69 # Fix more drivers that broke due to losing the 'name' entry. # -------------------------------------------- # 03/08/18 solt@dns.toxicfilms.tv 1.1153.1.70 # [PATCH] C99 initialisers for sound/oss # # Here is a batch of C99 initialisers for sound/oss. # -------------------------------------------- # 03/08/18 davej@redhat.com 1.1153.20.1 # [AGPGART] Fix up ATI's identity crisis. # Someone at ATI cloned the ALi GART driver, and never fixed up the references. # This meant namespace collisions if the ALI driver was compiled too. # Oops. # -------------------------------------------- # 03/08/18 chas@cmf.nrl.navy.mil 1.1153.21.1 # [ATM]: make br2684 more net_device * centric (from shemminger@osdl.org ala mitch@sfgoth.com) # -------------------------------------------- # 03/08/18 chas@cmf.nrl.navy.mil 1.1153.21.2 # [ATM]: remove MOD_* used as semaphore; convert others to new style # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.71 # Merge bk://linux-isdn.bkbits.net/linux-2.5.make # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.72 # Add proper header file for fewer warnings in blkmtd.c # # It's still broken, but now the silly warnings no longer hide # the _real_ problems in this file. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.73 # Add CONFIG_BROKEN (default 'n') to hide known-broken drivers. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.74 # Make BLKMTD and MTD_PCMCIA broken. They are. Maybe somebody # will stand up and un-break them. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.75 # Fix broken x86_64 ioport code # -------------------------------------------- # 03/08/18 albert.cahalan@ccur.com 1.1153.1.76 # [PATCH] reduce diff between x86-64 & i386 # # This cleans up ioport.c to use BITS_PER_LONG, sizeof, and so on. This # makes it easier to spot the differences that matter, and thus easier to # find bugs. # -------------------------------------------- # 03/08/18 mochel@osdl.org 1.1153.22.1 # [power] Make sure we explicitly initialize pm_users. # -------------------------------------------- # 03/08/18 hollisb@us.ibm.com 1.1153.1.77 # [PATCH] spelling fix # # Kernul proggrammers cant spel. # -------------------------------------------- # 03/08/18 greg@kroah.com 1.1123.23.3 # [PATCH] PCI: add PCI_DEVICE_CLASS() macro to match PCI_DEVICE() macro. # -------------------------------------------- # 03/08/18 mochel@osdl.org 1.1153.22.2 # [power] Improve suspend functions. # # - Implement pm_suspend(), which is callable from anywhere in the kernel, # and takes one of # # PM_SUSPEND_STANDBY # PM_SUSPEND_MEM # PM_SUSPEND_DISK # # and enters the appropriate state. # # - Change sysfs file to look for # # "standby" # "mem" # "disk" # # for what state to enter (rather than 'suspend' and 'hibernate' for the # latter two). # # - Add pm_sem to block multiple suspend sequences happening at once. # # - Allocate a console and stop processes from common code before entering # state. # # - Add pm_power_down() callback for platform drivers to implement. Will be # called to actually enter the low-power state. # -------------------------------------------- # 03/08/18 davem@nuts.ninka.net 1.1153.1.78 # [SPARC]: Kill bogus SHELL= lines in Makefiles. # -------------------------------------------- # 03/08/18 davem@nuts.ninka.net 1.1153.1.79 # [SPARC64]: Update defconfig. # -------------------------------------------- # 03/08/18 mochel@osdl.org 1.1153.22.3 # [power] Improve suspend sequence. # # - Expand pm_power_down() into struct pm_ops, with ->prepare(), ->enter() # and ->finish() methods, so the platform drivers get called to do start # and stop work during suspend sequence. # # - Make sure devices are suspended/resumed in enter_state(), and that they # are powered down in pm_suspend_mem() and pm_suspend_standby(). # # - Call ->prepare() in suspend_prepare() and ->finish() in suspend_finish(). # -------------------------------------------- # 03/08/18 mochel@osdl.org 1.1153.23.1 # Merge kernel.bkbits.net:linux-2.5-power # into osdl.org:/home/mochel/src/kernel/linux-2.5-power # -------------------------------------------- # 03/08/18 javier@tudela.mad.ttd.net 1.1153.1.80 # [wireless airo] Replaces task queues by simpler kernel_thread # -------------------------------------------- # 03/08/18 matthewn@snapgear.com 1.1153.1.81 # [netdrvr 8139cp] fix h/w vlan offload # # It wants big endian vlan tags. IEEE, or just weird? # -------------------------------------------- # 03/08/18 jgarzik@redhat.com 1.1153.24.1 # Merge redhat.com:/garz/repo/linus-2.6 # into redhat.com:/garz/repo/misc-2.6 # -------------------------------------------- # 03/08/18 akpm@osdl.org 1.1153.25.1 # [PATCH] cpumask_t: allow more than BITS_PER_LONG CPUs # # From: William Lee Irwin III # # Contributions from: # Jan Dittmer # Arnd Bergmann # "Bryan O'Sullivan" # "David S. Miller" # Badari Pulavarty # "Martin J. Bligh" # Zwane Mwaikambo # # It has ben tested on x86, sparc64, x86_64, ia64 (I think), ppc and ppc64. # # cpumask_t enables systems with NR_CPUS > BITS_PER_LONG to utilize all their # cpus by creating an abstract data type dedicated to representing cpu # bitmasks, similar to fd sets from userspace, and sweeping the appropriate # code to update callers to the access API. The fd set-like structure is # according to Linus' own suggestion; the macro calling convention to ambiguate # representations with minimal code impact is my own invention. # # Specifically, a new set of inline functions for manipulating arbitrary-width # bitmaps is introduced with a relatively simple implementation, in tandem with # a new data type representing bitmaps of width NR_CPUS, cpumask_t, whose # accessor functions are defined in terms of the bitmap manipulation inlines. # This bitmap ADT found an additional use in i386 arch code handling sparse # physical APIC ID's, which was convenient to use in this case as the # accounting structure was required to be wider to accommodate the physids # consumed by larger numbers of cpus. # # For the sake of simplicity and low code impact, these cpu bitmasks are passed # primarily by value; however, an additional set of accessors along with an # auxiliary data type with const call-by-reference semantics is provided to # address performance concerns raised in connection with very large systems, # such as SGI's larger models, where copying and call-by-value overhead would # be prohibitive. Few (if any) users of the call-by-reference API are # immediately introduced. # # Also, in order to avoid calling convention overhead on architectures where # structures are required to be passed by value, NR_CPUS <= BITS_PER_LONG is # special-cased so that cpumask_t falls back to an unsigned long and the # accessors perform the usual bit twiddling on unsigned longs as opposed to # arrays thereof. Audits were done with the structure overhead in-place, # restoring this special-casing only afterward so as to ensure a more complete # API conversion while undergoing the majority of its end-user exposure in -mm. # More -mm's were shipped after its restoration to be sure that was tested, # too. # # The immediate users of this functionality are Sun sparc64 systems, SGI mips64 # and ia64 systems, and IBM ia32, ppc64, and s390 systems. Of these, only the # ppc64 machines needing the functionality have yet to be released; all others # have had systems requiring it for full functionality for at least 6 months, # and in some cases, since the initial Linux port to the affected architecture. # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.25.2 # Update x86 defconfig # -------------------------------------------- # 03/08/18 rob@landley.net 1.1153.24.2 # [docbook] Fix kernel-api reference to kernel/power/pm.c. # -------------------------------------------- # 03/08/18 sziwan@hell.org.pl 1.1153.1.82 # [netdrvr 8139too] fix resume behavior # -------------------------------------------- # 03/08/18 jgarzik@redhat.com 1.1153.24.3 # [ia32] Note that X86_VENDOR_ID offset in head.S is dependent # on NCAPINTS value found in include/asm-i386/cpufeature.h. # -------------------------------------------- # 03/08/19 akropel1@rochester.rr.com 1.1153.1.83 # [netdrvr] fix seeq8005 entry help text in Kconfig # -------------------------------------------- # 03/08/19 jgarzik@redhat.com 1.1153.1.84 # [netdrvr 8139too] add adapter to supported list, in docs # -------------------------------------------- # 03/08/19 srk@thekelleys.org.uk 1.1153.1.85 # [wireless atmel] minor updates # # 1) Add another card to the PCMCIA card database. # 2) Fix a bug in wireless extensions. # 3) Remove extra code for compilation without the firmware loader # 4) force-enable CRC32 and FW_LOADER in Kconfig. # # -------------------------------------------- # 03/08/19 jgarzik@redhat.com 1.1153.1.86 # [netdrvr de2104x] fix Kconfig help text to reflect reality # -------------------------------------------- # 03/08/19 alan@lxorguk.ukuu.org.uk 1.1153.1.87 # [netdrvr eexpress] fix buglet in skb_padto conversion # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.24.4 # Merge bk://kernel.bkbits.net/jgarzik/misc-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/18 torvalds@home.osdl.org 1.1153.1.88 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6 # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/19 hch@de.rmk.(none) 1.1123.31.3 # [PCMCIA] kill remaining cardservices version checking # # We know we have the right version because we were compiled in the # same kernel tree.. # -------------------------------------------- # 03/08/19 davej@redhat.com 1.1153.20.2 # [DRM] Update MAINTAINERS. # On request from Rik. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.89 # [PATCH] Fix si_band type in asm-generic/siginfo.h # # From: Andi Kleen # # POSIX says si_band in siginfo_t must be long. glibc uses this, except # for Alpha. # # This type must be correct on little endian machines, otherwise # Konqueror does not get any events from dnotity for created/deleted files. # # Currenly asm-generic/siginfo.h uses int, which is wrong. # # This patch adds a new macro __ARCH_SI_BAND_T which is int for alpha # and long for everybody else. This makes the type on x86-64 come out # correctly # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.90 # [PATCH] signal handling race condition causing reboot hangs # # From: Ernie Petrides # # (I can't get anyone to review this, but I'm sure there's a bug in there, and # Ernie's patch has been in -mm for some time). # # # There is a long-standing locking hole in the kernel's handling of the # signals related to stopping and resuming processes. When a process # handles SIGSTOP, SIGTSTP, SIGTTIN, or SIGTTOU, the "sighand" lock is # held while the signal is dequeued and appropriate masks are updated. # But the "sighand" lock is dropped in several cases before the task's # state is changed to TASK_STOPPED (or before a group-stop is initiated). # # If a process running on another cpu posts a SIGCONT or SIGKILL just after # the "victim" process releases the lock but before its state is set to # TASK_STOPPED, the corresponding wakeup will be lost and the victim will # remain stopped despite the successive SIGCONT or SIGKILL. In this case, # a repeated posting of SIGCONT or SIGKILL will have no effect, since the # original one is already pending (and so causes a repeated posting to be # discarded). The occurrence of a SIGSTOP/SIGKILL race where the victim # has blocked all other signals will result in an unkillable process. # # Although a fabricated test program can reproduce a SIGSTOP/SIGCONT race # hang in less than a minute (on a 2-cpu Dell Precision 450), the scenario # that has been most frequently encountered is a hang during reboot or # shutdown. This occurs because /sbin/killall5 brackets the scanning of # /proc/* and associated signal posting to (most) of the processes still # running with kill(-1, SIGSTOP) and kill(-1, SIGCONT) calls to temporarily # freeze every process except for "init". Occasionally, its parent (running # the /etc/rc6.d/S01reboot shell script) gets stuck in TASK_STOPPED state # with pending SIGCONT and SIGCLD signals, but with no other process left # to wake it up. # # In order to fix the race condition, the locking in do_signal_stop() # and get_signal_to_deliver() needed reworking to close the hole. Due # to lock ordering issues between the "sighand" lock and tasklist_lock, # there are two cases where the former lock needs to be released and # then reacquired, thus allowing a tiny hole for a SIGCONT/SIGKILL to # be posted. These two cases are resolved by rechecking for a pending # SIGCONT/SIGKILL after the locks are (re)acquired in the proper order. # # Anyone wanting a copy of the test program may e-mail me off-list. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.91 # [PATCH] add ASUS l3800P to DMI black list # # From: Eric Valette # # The following patch integrated in 2.5.74, # # # # really enables the APIC even if BIOS disabled it. Unfortunately, # enabling APIC really does not seem to work on this ASUS laptop and ACPI # (which is mandatory) crash the kernel in ACPI code at boot time while # "Executing all Devices _STA and_INIT methods" # # Unless someones find a bug in ACPI code related to APIC management, It # is safer to add this machine in the DMI black list (along with DELL, # IBM, ...). # # So, as suggested by the author of the problematic change, I added and # entry in the DMI black list. But my guess is that most laptop will soon # be present in this list.... # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.92 # [PATCH] Local APIC enable fixes # # From: mikep@csd.uu.se # # There has been a number of problem reports about local APIC # interacting badly with ACPI on P4s due to the P4 local APIC # force-enable change in 2.5.74, # # This patch reverts the 2.5.74 patch, so if the BIOS disables # the local APIC on a P4, we don't enable it by default any more. # # The rescue the situation for those P4 systems where the local # APIC _can_ be enabled safely, I've added two kernel parameters # that can be used to override broken BIOSen: # - "nolapic" prevents the kernel from enabling or using the local # APIC. This is stronger than listing a machine in the DMI scan # blacklist, since it also works for machines that boot with the # local APIC already enabled. # - "lapic" tells the kernel to force-enable the P4 local APIC if # the BIOS disabled it. I haven't changed the logic for P6/K7 # family processors, so we still force-enable those unless # "nolapic" was passed to the kernel. # # The patch also includes a cleanup: the dont_use_local_apic_timer # flag variable is not set any more since 2.5.74, so it's removed. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.93 # [PATCH] async write errors: report truncate and io errors on # # From: Oliver Xymoron # # These patches add the infrastructure for reporting asynchronous write errors # to block devices to userspace. Error which are detected due to pdflush or VM # writeout are reported at the next fsync, fdatasync, or msync on the given # file, and on close if the error occurs in time. # # We do this by propagating any errors into page->mapping->error when they are # detected. In fsync(), msync(), fdatasync() and close() we return that error # and zero it out. # # # The Open Group say close() _may_ fail if an I/O error occurred while reading # from or writing to the file system. Well, in this implementation close() can # return -EIO or -ENOSPC. And in that case it will succeed, not fail - perhaps # that is what they meant. # # # There are three patches in this series and testing has only been performed # with all three applied. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.94 # [PATCH] async write errors: use flags in address space # # From: Oliver Xymoron # # This patch just saves a few bytes in the inode by turning mapping->gfp_mask # into an unsigned long mapping->flags. # # The mapping's gfp mask is placed in the 16 high bits of mapping->flags and # two of the remaining 16 bits are used for tracking EIO and ENOSPC errors. # # This leaves 14 bits in the mapping for future use. They should be accessed # with the atomic bitops. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.95 # [PATCH] async write errors: fix spurious fs truncate errors # # From: Oliver Xymoron # # Currently, a writepage() which detects that it is writing outside i_size (due # to concurrent truncate) will abandon the write, returning -EIO. # # The return value will bogusly cause an error to be recorded in the # address_space. So convert all those writepage() instances to return zero in # this case. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.96 # [PATCH] enable the ikconfig stuff in config # # From: Sean Estabrooks # # - fix space at end of line in config files; # # - add error check on put_user(); (Daniele Bellucci ) # # - add missing Kconfig piece for ikconfig; # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.97 # [PATCH] aio: fix error-path mm leak in ioctx_alloc # # From: OGAWA Hirofumi # # ioctx_alloc() leaks an mm->mm_count ref on an error path. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.98 # [PATCH] Fix SELinux avc_log_lock # # From: Stephen Smalley # # This patch fixes a bug in the SELinux access vector cache code, which was # incorrectly using spin_lock_irq rather than spin_lock_irqsave for the # avc_log_lock. As this code can be called from hardirq (e.g. from the # file_send_sigiotask hook), we need irqsave/restore here. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.99 # [PATCH] SELinux check behavior value # # From: Stephen Smalley # # This patch fixes a bug in the SELinux module by adding a check of the # filesystem labeling behavior value obtained from the policy. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.100 # [PATCH] ymfpci oops fix # # If the driver fails partway through probing, the recovery code will call # ac97_release_codec(NULL), which oopses. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.101 # [PATCH] add locking to global list in ymfpci.c # # This driver has a global list of devices which has no locking. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.102 # [PATCH] slab: drain_array fix # # From: Philippe Elie # # If drain_array_locked() is passed the `force' command, it must go in and # empty the head array. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.103 # [PATCH] loop: fix module unload oops # # From: Peter Osterlund # # It oopses on module unload in the kobject layer due to misordered destruction # of things. # # And we need to initialise the unplug timer in blk_alloc_queue(), because we # kill that timer in blk_alloc_queue()'s companion function, # blk_cleanup_queue(). # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.104 # [PATCH] atp870u.c lockup fix # # Fix infinite loop in the device probe function. # -------------------------------------------- # 03/08/19 akpm@osdl.org 1.1153.1.105 # [PATCH] sysctl.h needs compiler.h # # From: Bernardo Innocenti # # sysctl.h needs compiler.h # -------------------------------------------- # 03/08/19 neilb@cse.unsw.edu.au 1.1153.1.106 # [PATCH] kNFSd: Make sure nothing happens to a dead rpc/tcp socket # # Just make sure that once SK_DEAD is set, nothing is attempted on the socket. # -------------------------------------------- # 03/08/19 neilb@cse.unsw.edu.au 1.1153.1.107 # [PATCH] kNFSd: Make sure nfsd replies from the address the request was sent to. # # This is important on multi-homes hosts. # -------------------------------------------- # 03/08/19 neilb@cse.unsw.edu.au 1.1153.1.108 # [PATCH] kNFSd: Release udp socket for next nfs request to arrive earlier # # From: Mark Hemment # # For RPC over UDP, after receiving a packet kick another thread as soon # as possible. This helps NFS performance. # -------------------------------------------- # 03/08/19 mzyngier@freesurf.fr 1.1153.1.109 # [PATCH] EISA bus update # # - Don't leave resource name uninitialized if CONFIG_EISA_NAME is not set. # - Print root device bus_id (so we know which bridge is probed). # - From Zwane Mwaikambo : Add a release method to virtual root, so it # stays quiet if probing fails (because some pci-eisa bridge have been # found before). # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1157 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-core # -------------------------------------------- # 03/08/19 torvalds@home.osdl.org 1.1153.1.110 # The default ARCH_SI_BAND_T should be "int", since that is what # Linux historically has had. Only x86-64 uses anything else, so # make the special case be _there_. # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1153.26.1 # Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-power # into osdl.org:/home/mochel/src/kernel/linux-2.5-power # -------------------------------------------- # 03/08/19 ak@muc.de 1.1153.1.111 # [PATCH] Make x86-64 compile again # # Various compile fixes for x86-64 in the current BKCVS tree. # # - Use new information from acpi_pci_link_get_irq: handle # edge and level triggered interrupts properly # - Fixes for pci_dev->pretty_name # # Only changes x86-64 specific code. # -------------------------------------------- # 03/08/19 ak@muc.de 1.1153.1.112 # [PATCH] Fix ugly hole in x86-64 interrupt gates # # There was a quite nasty long standing bug in the x86-64 port. The # interrupt gates had a DPL of 3, allowing user space to trigger any # interrupt. I have not found a way to exploit it this to crash the # kernel, but it definitely shouldn't happen. It could e.g. cause # problems with drivers that do not handle shared interrupt properly. # # This also broke some programs who assumed that int # causes a signal. # -------------------------------------------- # 03/08/19 ambx1@neo.rr.com 1.1153.1.113 # [PATCH] Fix awe PnP probing # # This is a rewrite of the awe_wave detection code that will allow this # driver to be compiled. It moves detection functions to a common # location at the end of the file and makes the code driver-model # compatible. Also it fixes a bug in which the driver could possibly # write to incorrect ports when using isapnp cards. # # Unfortunantly I do not currently have an AWE32 to test these changes so # I could only check for compilation and driver registration. # -------------------------------------------- # 03/08/19 arnd@arndb.de 1.1153.1.114 # [PATCH] correct local_dec on some architectures # # A small bug in local.h apparently got copied a few times. # I noticed this because I copied the same bug to s390. # This patch should fix the occurrences in BK, but there # are others that are not merged yet, e.g. ppc64 in -mm3. # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1153.27.1 # Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/linux-2.5-power # -------------------------------------------- # 03/08/19 sam@ravnborg.org 1.1153.1.115 # [PATCH] fix make xconfig # # When the *config targets were moved to scripts/kconfig/Makefile # the graphical configurator support broke. # # The following patch is a minimal fix, required to restore support # of 'make xconfig' and 'make gconfig'. # -------------------------------------------- # 03/08/19 spse@secret.org.uk 1.1153.1.116 # [PATCH] blkmtd for 2.6 # # This updates the blkmtd driver with the latest which has been in the MTD # CVS for quite a while. It is a rewrite from the 2.4 version to work # with the new block layer changes. # -------------------------------------------- # 03/08/19 rmk@flint.arm.linux.org.uk 1.1123.25.8 # [ARM] Remove redundant CONFIG_DEBUG_INFO. # # ARM had CONFIG_DEBUG_INFO for ages. Unfortunately, the new # CONFIG_DEBUG_INFO was rather blindly applied across all architectures. # This removes the duplication from the ARM architecture. # -------------------------------------------- # 03/08/19 davem@nuts.ninka.net 1.1153.28.1 # [SPARC64]: Do not make sparc_{cpu,fpu}_type a NR_CPUS array. # # It is a big waste of space and there exists no # existing configuration where these values can be # different amongst cpus. # -------------------------------------------- # 03/08/19 rmk@flint.arm.linux.org.uk 1.1123.25.9 # [ARM] Add missing show_stack() # # This change seems to have been missed for some time. Remove # __dump_stack(), and convert show_trace_task() to show_stack(). # -------------------------------------------- # 03/08/19 davem@nuts.ninka.net 1.1153.28.2 # [SPARC64]: Only allocate cpu structs we really need in topology_init(). # -------------------------------------------- # 03/08/19 davem@nuts.ninka.net 1.1153.28.3 # [SPARC64]: In solaris module use sparc64_get_clock_tick() to get cpu frequency. # -------------------------------------------- # 03/08/19 rmk@flint.arm.linux.org.uk 1.1123.25.10 # [ARM] Add missing IM-PD1 header file. # -------------------------------------------- # 03/08/19 torvalds@home.osdl.org 1.1153.1.117 # Update the 32-bit Ninja SCSI driver from YOKOTA Hiroshi. # -------------------------------------------- # 03/08/19 torvalds@home.osdl.org 1.1153.1.118 # Update the PCMCIA driver for the NinjaSCSI-3 by YOKOTA Hiroshi # -------------------------------------------- # 03/08/19 tv@debian.org 1.1153.21.3 # [NET]: Flush hw header caches on NETDEV_CHANGEADDR events. # -------------------------------------------- # 03/08/19 rmk@flint.arm.linux.org.uk 1.1153.29.1 # Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5 # into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk # -------------------------------------------- # 03/08/19 davem@nuts.ninka.net 1.1153.28.4 # [SPARC64]: Kill prom_cpu_nodes, unused. # -------------------------------------------- # 03/08/19 agrover@groveronline.com 1.1153.30.1 # Merge groveronline.com:/root/bk/linux-len # into groveronline.com:/root/bk/linux-acpi # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1153.26.2 # [acpi] Fix broken Kconfig dependency. # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1153.26.3 # [acpi] Remove procfs sleep interface. # # Use /sys/power/state instead. # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1153.26.4 # [acpi] Convert sleep code to new PM infrastructure. # # - Define and fill acpi_pm_ops, and register it on startup with the PM core. # # - Fill methods with only ACPI-specific code, leaving device power down, etc # up to the PM core. # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1153.26.5 # [power] Make sure we only have one CPU running before suspending. # # Yeah, it sucks for now. But, we'll get it right eventually. # -------------------------------------------- # 03/08/19 torvalds@home.osdl.org 1.1153.1.119 # Update the newly merged Ninja-SCSI PCMCIA driver to # recent cleanups (removal of link release timer and # the STALE_CONFIG crud). # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1153.26.6 # [acpi] Update comments, copyright, and license in drivers/acpi/sleep/main.c # -------------------------------------------- # 03/08/19 torvalds@home.osdl.org 1.1153.1.120 # Merge http://linux-acpi.bkbits.net/linux-acpi # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/19 torvalds@home.osdl.org 1.1153.1.121 # Merge bk://bk.arm.linux.org.uk/linux-2.5-rmk # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/19 torvalds@home.osdl.org 1.1153.1.122 # Merge bk://bk.arm.linux.org.uk/linux-2.5-pcmcia # into home.osdl.org:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/08/19 hirofumi@mail.parknet.co.jp 1.1153.1.123 # [PATCH] don't export add_timer # # This removes EXPORT_SYMBOL(add_timer) since add_timer() became inline # recently. # -------------------------------------------- # 03/08/19 davej@hardwired.(none) 1.1153.1.124 # [AGPGART] Resync. # -------------------------------------------- # 03/08/19 mochel@osdl.org 1.1153.26.7 # [power] Add flag to control suspend-to-disk behavior. # # Suspend-to-disk can be handled in numerous ways, some we have control over, # and others we don't. The biggest difference is whether or not the firmware # is responsible for entering a low-power state or if the platform driver is. # The two modes are incompatible, so we enable the platform driver tell the # PM core when they register their pm_ops (via the ->pm_disk_mode) field. # # If the firmware is responsible, then it will also write memory to disk, # while the kernel is otherwise responsible. However, a user may choose to # use the in-kernel suspend mechanism, even if the system supports only # the firmware mechanism. Instead of entering a low-power state, the system # will turn off (or reboot for testing). # # A sysfs file -- /sys/power/disk -- is available to set the mode to one of: # # 'firmware' # 'platform' # 'shutdown' # 'reboot' # # The latter two are settable any time, and assume that one is using swsusp. # The other two are only settable to what the platform supports. # -------------------------------------------- # 03/08/19 davidm@wailua.hpl.hp.com 1.1123.28.5 # (kallsyms_open): Fix oops caused by uninitialized memory. # -------------------------------------------- # diff -Nru a/kernel/kallsyms.c b/kernel/kallsyms.c --- a/kernel/kallsyms.c Mon Sep 22 13:03:44 2003 +++ b/kernel/kallsyms.c Mon Sep 22 13:03:44 2003 @@ -252,6 +252,7 @@ iter = kmalloc(sizeof(*iter), GFP_KERNEL); if (!iter) return -ENOMEM; + reset_iter(iter); ret = seq_open(file, &kallsyms_op); if (ret == 0)